package com.ruoyi.common.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * OkHttp配置类
 *
 * @author ruoyi
 */
@Data
@Component
@ConfigurationProperties(prefix = "okhttp")
public class OkHttpConfig {
    
    /** 连接超时时间（秒） */
    private int connectTimeout = 10;
    
    /** 读取超时时间（秒） */
    private int readTimeout = 30;
    
    /** 写入超时时间（秒） */
    private int writeTimeout = 10;
    
    /** 最大空闲连接数 */
    private int maxIdleConnections = 5;
    
    /** 连接保活时间（分钟） */
    private int keepAliveDuration = 5;
    
    /** 最大请求数 */
    private int maxRequests = 64;
    
    /** 每个主机最大请求数 */
    private int maxRequestsPerHost = 5;
    
    /** 是否启用重试 */
    private boolean retryOnConnectionFailure = true;
    
    /** 用户代理 */
    private String userAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36";
}
